package com.draw.webinterface;

import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebService;

import com.draw.core.Drawing;
import com.draw.core.Vector;

@WebService(targetNamespace = "http://draw.some.com/", serviceName = "VectorService", name = "VectorService")
public interface VectorInterface {
	/**
	 * 
	 * @param drawing
	 * @return
	 */
	@WebMethod
	public List<Vector> getVectorListFromDrawing(Drawing drawing);
	/**
	 * Fonction permettant d'ajouter des vecteurs à la BDD. Sachant qu'un vecteur référence
	 * une ligne, qu'une ligne référence un dessin (Drawing) et que le vecteur est determiné
	 * par ces deux extremités (Point). Simplement en ajoutant une liste de vecteur, on ajoute
	 * le dessin en entier.
	 * @param list Liste des vecteurs du dessin
	 * @return Si l'operation s'est déroulée avec succès
	 */
	@WebMethod
	public Boolean addVectorList(List<Vector> list);
}
